package exception;

/**
 * finally块
 * 只要程序执行到try语句块中，无论try中的代码是否出现异常
 * 都会执行finally中的代码
 *
 * 一般释放资源使用
 */
public class FinallyDemo {
    public static void main(String[] args) {
        System.out.println("程序开始了");

        try{
            int[] arr = {1,2,3};
            System.out.println(arr[2]);
            return;
        }catch(Exception e){
            System.out.println("出现异常了");
        }finally{
            System.out.println("finally中的代码执行了");
        }

        // finally中的好处在于
        // 无论try中的代码是否出现异常，finally中的代码都会执行，即时出现了return

        System.out.println("程序结束了");
    }
}
